/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package estate;

import java.util.HashMap;

/**
 *
 * @author Wlodek
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("stworzOferte");
        HashMap<String, Object> hm = new HashMap<String, Object>();
        HashMap<String, Object> hm1 = new HashMap<String, Object>();
        /*
                this.numer_oferty=(Integer)hm.get("numer_oferty");
        this.typ_oferty=(Integer)hm.get("typ_oferty");
        this.cena=(Integer)hm.get("cena");
        this.powierzchnia=(Integer)hm.get("powierzchnia");
        this.polozenie=(Integer)hm.get("polozenie");
        this.wojewodztwo=(Integer)hm.get("wojewodztwo");
        this.miejscowosc=(String)hm.get("miejscowosc");
        this.opis=(String)hm.get("opis");
        this.ksiega_wieczysta=(Integer)hm.get("ksiega_wieczysta");*/


        hm.put("numer_oferty", 0);
        hm.put("typ_oferty", 2);
        hm.put("cena", 20);
        hm.put("powierzchnia", 10);
        hm.put("polozenie", 5);
        hm.put("wojewodztwo", "Dolnośląskie");
        hm.put("miejscowosc", "Wrocław");
        hm.put("opis", "Bardzo ładne mieszkanie");
        hm.put("ksiega_wieczysta", 123);

        hm.put("typ_lokalu", 0);
        hm.put("liczba_lazieniek", 2);
        hm.put("pietro", 3);
        hm.put("czy_rozkladowy", true);
        hm.put("forma_wlasnosci", "Mieszkanie własnościowe");
        hm.put("numer_lokalu", 0);

/*       this.rok_budowy=(Integer)hm.get("rok_budowy");
        this.stan_prawny=(StanPrawny)hm.get("stan_prawny");
        this.liczba_pieter=(Integer)hm.get("liczba_pieter");
        this.liczba_pokoi=(Integer)hm.get("liczba_pokoi");
        this.stan_budynu=(Integer)hm.get("stan_budynu");
        this.typ_zabudowy=(Integer)hm.get("typ_zabudowy");
        this.dzielnica=(Integer)hm.get("dzielnica");
        this.ulica=(Integer)hm.get("ulica");
        this.kod_pocztowy=(Integer)hm.get("kod_pocztowy");
        this.numer_budynku=(Integer)hm.get("numer_budynku");*/

        hm.put("rok_budowy", 1900);
        hm.put("stan_prawny", "wynajęty");
        hm.put("liczba_pieter", 3);
        hm.put("liczba_pokoi", 4);
        hm.put("stan_budynu", 0);
        hm.put("typ_zabudowy", 1);
        hm.put("dzielnica", "Wiejska");
        hm.put("ulica", "Wróblewskiego");
        hm.put("kod_pocztowy", 41106);
        hm.put("numer_budynku", 3);


        hm1.put("login","login1");
        hm1.put("additionalInf","");
        hm1.put("city","city1");
        hm1.put("pesel","pesel1");
        hm1.put("houseNr","Nr1");
        hm1.put("mail","a@pwr.wroc.pl");
        hm1.put("NIP","123456789");
        hm1.put("name","name1");
        hm1.put("password","password1");
        hm1.put("phone","phone1");
        hm1.put("postCode","postCode1");
        hm1.put("regon","region1");
        hm1.put("street","street1");
        hm1.put("userType",UserTypes.normal);
        
        Fasada1 fasada1=new Fasada1();
        User user = fasada1.stworzUsera(hm1);
        //System.out.println(user);
        Estate result=fasada1.Dodajoferte(hm, hm1);
        //System.out.println(result);
        //System.out.println(fasada1.zestawOferty(hm));



        HashMap<String, Object> hmm = new HashMap<String, Object>();
        HashMap<String, Object> hmm1 = new HashMap<String, Object>();

        hmm.put("numer_oferty", 1);
        hmm.put("typ_oferty", 2);
        hmm.put("cena", 230);
        hmm.put("powierzchnia", 140);
        hmm.put("polozenie", 55);
        hmm.put("wojewodztwo", "Dolnośląskie");
        hmm.put("miejscowosc", "Wrocław");
        hmm.put("opis", "Bardzo ładne mieszkanie");
        hmm.put("ksiega_wieczysta", 123);

        hmm.put("typ_lokalu", 0);
        hmm.put("liczba_lazieniek", 22);
        hmm.put("pietro", 3);
        hmm.put("czy_rozkladowy", true);
        hmm.put("forma_wlasnosci", "Mieszkanie własnościowe");
        hmm.put("numer_lokalu", 0);

        hmm.put("rok_budowy", 1910);
        hmm.put("stan_prawny", "wynajęty");
        hmm.put("liczba_pieter", 3);
        hmm.put("liczba_pokoi", 4);
        hmm.put("stan_budynu", 0);
        hmm.put("typ_zabudowy", 1);
        hmm.put("dzielnica", "Wiejska");
        hmm.put("ulica", "Wróblewskiego");
        hmm.put("kod_pocztowy", 40106);
        hmm.put("numer_budynku", 3);

        Estate result2=fasada1.Dodajoferte(hmm, hm1);
        result.compareTo(result2);

        for(int i=0;i<20;i++){
            hmm.clear();
            hmm.put("numer_oferty", i+2);
            hmm.put("typ_oferty", 2);
            hmm.put("cena", 230+i);
            hmm.put("powierzchnia", 140);
            hmm.put("polozenie", 55);
            hmm.put("wojewodztwo", "Dolnośląskie");
            hmm.put("miejscowosc", "Wrocław");
            hmm.put("opis", "Bardzo ładne mieszkanie");
            hmm.put("ksiega_wieczysta", 123);

            hmm.put("typ_lokalu", 0);
            hmm.put("liczba_lazieniek", 22);
            hmm.put("pietro", 3);
            hmm.put("czy_rozkladowy", true);
            hmm.put("forma_wlasnosci", "Mieszkanie własnościowe");
            hmm.put("numer_lokalu", 0);

            hmm.put("rok_budowy", 1910);
            hmm.put("stan_prawny", "wynajęty");
            hmm.put("liczba_pieter", 3);
            hmm.put("liczba_pokoi", 4);
            hmm.put("stan_budynu", 0);
            hmm.put("typ_zabudowy", 1);
            hmm.put("dzielnica", "Wiejska");
            hmm.put("ulica", "Wróblewskiego");
            hmm.put("kod_pocztowy", 40106);
            hmm.put("numer_budynku", 3);
            fasada1.Dodajoferte(hmm, hm1);
        }
             hmm.clear();
            hmm.put("numer_oferty", 400);
            hmm.put("typ_oferty", 2);
            hmm.put("cena", 600);
            hmm.put("powierzchnia", 140);
            hmm.put("polozenie", 55);
            hmm.put("wojewodztwo", "Dolnośląskie");
            hmm.put("miejscowosc", "Wrocław");
            hmm.put("opis", "Bardzo ładne mieszkanie");
            hmm.put("ksiega_wieczysta", 123);

            hmm.put("typ_lokalu", 0);
            hmm.put("liczba_lazieniek", 22);
            hmm.put("pietro", 3);
            hmm.put("czy_rozkladowy", true);
            hmm.put("forma_wlasnosci", "Mieszkanie własnościowe");
            hmm.put("numer_lokalu", 0);

            hmm.put("rok_budowy", 1910);
            hmm.put("stan_prawny", "wynajęty");
            hmm.put("liczba_pieter", 3);
            hmm.put("liczba_pokoi", 4);
            hmm.put("stan_budynu", 0);
            hmm.put("typ_zabudowy", 1);
            hmm.put("dzielnica", "Wiejska");
            hmm.put("ulica", "Wróblewskiego");
            hmm.put("kod_pocztowy", 40106);
            hmm.put("numer_budynku", 3);
            fasada1.zestawOferty(hmm);
            System.out.println(fasada1);

   }

}
